package thread;
/** 当一个线程调用sleep方法处于睡眠阻塞的过程中，如果该线程的Interrpute()方法被调用，那么此时sleep方法会立即抛出中断异常               */
public class SleepDemo2 {
    public static void main(String[] args) {
        Thread liu = new Thread("刘立新") {
            public void run() {
                try {
                    System.out.println(getName()+":等我回来吧");
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    System.out.println(getName()+":对不起");
                    System.out.println(getName()+":我回来了");
                }
                System.out.println(getName()+":我回来啦");
            }
        };
        Thread  zhang= new Thread("郑云鹏"){
          public void run(){
              System.out.println(getName()+":你别动");
              for(int i =0;i<4;i++){
                  System.out.println(getName()+":滚");
              }
              try {
                  System.out.println(getName()+":拿着你的纸条赶紧滚");
                  Thread.sleep(3000);
                  System.out.println(getName()+":我没什么对不起你的吧");
              } catch (InterruptedException e) {
              }
              System.out.println(getName()+":为什么要折磨我");
              liu.interrupt();//中断liu的睡眠阻塞
          }
        };
        liu.start();
        zhang.start();
    }
}





















